package com.qfmy.web.app.service.conmon;

import com.qfmy.model.vo.common.BookSelfVo;

import java.util.List;

/**
 * @author 清风明月
 * @Package com.qfmy.web.app.service.impl.novel
 * @date 2025/10/31
 * @description 小说书架服务类
 */
public interface BookSelfService {

    /**
     * 添加小说
     * @param novelId
     */
    void addNovelSelf(Integer novelId);

    /**
     * 判断小说是否在书架中
     * @param novelId
     * @return
     */
    Boolean isInNovelSelf(Integer novelId);

    /**
     * 获取用户书架
     * @return
     */
    List<BookSelfVo> getNovelSelf();

    /**
     * 删除
     * @param id
     */
    void deleteNovelSelf(Integer id);

    /**
     * 判断音频是否在书架中
     * @param audioId
     * @return
     */
    Boolean isInAudioSelf(Integer audioId);

    /**
     * 添加音频
     * @param audioId
     */
    void addAudioSelf(Integer audioId);

    /**
     * 统计用户收藏的小说的数量
     * @param novelId
     * @return
     */
    Integer countNovelSelf(Integer novelId);

    /**
     * 获取所有被删除的
     * @return
     */
    List<BookSelfVo> getAllDeleted();

    /**
     * 恢复
     *
     * @param id
     */
    void findNovel(Integer id);
}
